<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.prime.com.tr/ui"
                template="../templates/principal.xhtml">

    <ui:define name="content" id="content">
        <h1 class="title ui-widget-header ui-corner-all">Bem Vindo ao Cadastro de Nacionalidade</h1>

        <h:form id="frmNacionalidade">
            <p:dataTable id="tabNacionalidade" widgetVar="wtabNacionalidade" var="nacionalidade" value="#{nacionalidadeBean.lazyModel}" paginator="true" rows="10" lazy="true"
                         emptyMessage="Nenhum Registro Retornado ..." rowSelectListener="#{nacionalidadeBean.onRowSelectNacionalidade}"
                         selection="#{nacionalidadeBean.selectedNacionalidade}" selectionMode="single"
                         onRowSelectComplete="nacionalidadeDialog.show()" onRowSelectUpdate="panel,display">

                <f:facet name="header">
                    Selecione uma linha e clique para Manutenção
                </f:facet>

                <p:column headerText="Descrição" sortBy="#{nacionalidade.dscNacionalidade}" filterBy="#{nacionalidade.dscNacionalidade}">
                    <h:outputText value="#{nacionalidade.dscNacionalidade}" />
                </p:column>
            </p:dataTable>

            <p:dialog id="dialog" header="Detalhes Nacionalidade" widgetVar="nacionalidadeDialog" resizable="true"
                      width="600" showEffect="explode" hideEffect="explode">
                <p:panel id="panel">
                    <h:panelGrid id="display" columns="2" style="margin-bottom:50px" cellpadding="5">
                        <h:outputText value="Descrição:" />
                        <p:inputText id="Descricao" value="#{nacionalidadeBean.selectedNacionalidade.dscNacionalidade}" required="true" style="width:400px; font-weight:bold;" />
                    </h:panelGrid>
                    <p:outputPanel rendered="#{loginBean.disableButton}">
                        <p:commandButton value="Novo" image="ui-icon ui-icon-folder-open" title="Clique para Inserir uma nova Nacionalidade" update="panel,tabNacionalidade" 
                                         action="#{nacionalidadeBean.novo}" oncomplete="nacionalidadeDialog.show()" />

                        <p:commandButton value="Inserir" update="messages,panel,tabNacionalidade,display"
                                         actionListener="#{nacionalidadeBean.inserir}" oncomplete="nacionalidadeDialog.hide()" rendered="#{!nacionalidadeBean.disable}" />

                        <p:commandButton value="Alterar" update="messages,panel,tabNacionalidade,display" rendered="#{nacionalidadeBean.disable}" 
                                         actionListener="#{nacionalidadeBean.alterar}" oncomplete="nacionalidadeDialog.hide()" />

                        <p:commandButton id="btExcluir" value="Excluir" onclick="confirmation.show()" type="button" rendered="#{nacionalidadeBean.disable}" />
                    </p:outputPanel>
                </p:panel>
            </p:dialog>

            <p:confirmDialog message="Confirma a Exclusão desse Nacionalidade?"
                             showEffect="bounce" hideEffect="explode"
                             header="Exclusão do Nacionalidade" severity="alert" widgetVar="confirmation">

                <p:commandButton value="Sim" update="messages,panel,tabNacionalidade,display" oncomplete="confirmation.hide(),nacionalidadeDialog.hide()"
                                 actionListener="#{nacionalidadeBean.excluir}" />
                <p:commandButton value="Não" onclick="confirmation.hide()" type="button" />

            </p:confirmDialog>

        </h:form>
    </ui:define>
</ui:composition>